package com.mydomain.Bodega;
// Generated 25-mar-2010 22:10:27 by Hibernate Tools 3.2.2.GA

import java.math.BigDecimal;
import java.util.Date;
import java.util.HashSet;
import java.util.Set;
import javax.persistence.CascadeType;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.OneToMany;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;
import javax.persistence.Transient;

import org.hibernate.validator.Length;
import org.hibernate.validator.NotNull;

/**
 * InvAjuste generated by hbm2java
 */
@Entity
@Table(name = "inv_ajuste", schema = "public")
public class InvAjuste implements java.io.Serializable {

	private long ajuCodigo;
	private Date ajuFecha;
	private String ajuObservacion;
	private Integer subdepCodigo;
	private Integer depCodigo;
	private String ajuTipo;
	private Long ajuDocumento;
	private BigDecimal ajuValor;
	private String ajuTipoDeDocumento;
	private String ajuGrupo;
	private String ajuItem;
	private Set<InvAjusteItem> invAjusteItems = new HashSet<InvAjusteItem>(0);
	private Set<InvAjusteItem> invAjusteItems_1 = new HashSet<InvAjusteItem>(0);
private transient String auxsubDep;
	
	
	@Transient
	public String getAuxsubDep() {
		return auxsubDep;
	}

	public void setAuxsubDep(String auxsubDep) {
		this.auxsubDep = auxsubDep;
	}

	
	public InvAjuste() {
	}

	public InvAjuste(long ajuCodigo, Date ajuFecha) {
		this.ajuCodigo = ajuCodigo;
		this.ajuFecha = ajuFecha;
	}
	public InvAjuste(long ajuCodigo, Date ajuFecha, String ajuObservacion,
			Integer subdepCodigo, Integer depCodigo, String ajuTipo,
			Long ajuDocumento, BigDecimal ajuValor, String ajuTipoDeDocumento,
			String ajuGrupo, String ajuItem, Set<InvAjusteItem> invAjusteItems,
			Set<InvAjusteItem> invAjusteItems_1) {
		this.ajuCodigo = ajuCodigo;
		this.ajuFecha = ajuFecha;
		this.ajuObservacion = ajuObservacion;
		this.subdepCodigo = subdepCodigo;
		this.depCodigo = depCodigo;
		this.ajuTipo = ajuTipo;
		this.ajuDocumento = ajuDocumento;
		this.ajuValor = ajuValor;
		this.ajuTipoDeDocumento = ajuTipoDeDocumento;
		this.ajuGrupo = ajuGrupo;
		this.ajuItem = ajuItem;
		this.invAjusteItems = invAjusteItems;
		this.invAjusteItems_1 = invAjusteItems_1;
	}

	@Id
	@Column(name = "aju_codigo", unique = true, nullable = false, precision = 10, scale = 0)
	@NotNull
	@GeneratedValue
	public long getAjuCodigo() {
		return this.ajuCodigo;
	}

	public void setAjuCodigo(long ajuCodigo) {
		this.ajuCodigo = ajuCodigo;
	}
	@Temporal(TemporalType.DATE)
	@Column(name = "aju_fecha", nullable = false, length = 13)
	@NotNull
	public Date getAjuFecha() {
		return this.ajuFecha;
	}

	public void setAjuFecha(Date ajuFecha) {
		this.ajuFecha = ajuFecha;
	}

	@Column(name = "aju_observacion", length = 100)
	@Length(max = 100)
	public String getAjuObservacion() {
		return this.ajuObservacion;
	}

	public void setAjuObservacion(String ajuObservacion) {
		this.ajuObservacion = ajuObservacion;
	}

	@Column(name = "subdep_codigo", precision = 5, scale = 0)
	public Integer getSubdepCodigo() {
		return this.subdepCodigo;
	}

	public void setSubdepCodigo(Integer subdepCodigo) {
		this.subdepCodigo = subdepCodigo;
	}

	@Column(name = "dep_codigo", precision = 5, scale = 0)
	public Integer getDepCodigo() {
		return this.depCodigo;
	}

	public void setDepCodigo(Integer depCodigo) {
		this.depCodigo = depCodigo;
	}

	@Column(name = "aju_Tipo", length = 30)
	@Length(max = 30)
	public String getAjuTipo() {
		return this.ajuTipo;
	}

	public void setAjuTipo(String ajuTipo) {
		this.ajuTipo = ajuTipo;
	}

	@Column(name = "aju_Documento", precision = 10, scale = 0)
	public Long getAjuDocumento() {
		return this.ajuDocumento;
	}

	public void setAjuDocumento(Long ajuDocumento) {
		this.ajuDocumento = ajuDocumento;
	}

	@Column(name = "aju_valor", precision = 10, scale = 3)
	public BigDecimal getAjuValor() {
		return this.ajuValor;
	}

	public void setAjuValor(BigDecimal ajuValor) {
		this.ajuValor = ajuValor;
	}

	@Column(name = "aju_TipoDeDocumento", length = 100)
	@Length(max = 100)
	public String getAjuTipoDeDocumento() {
		return this.ajuTipoDeDocumento;
	}

	public void setAjuTipoDeDocumento(String ajuTipoDeDocumento) {
		this.ajuTipoDeDocumento = ajuTipoDeDocumento;
	}

	@Column(name = "aju_grupo", length = 20)
	@Length(max = 20)
	public String getAjuGrupo() {
		return this.ajuGrupo;
	}

	public void setAjuGrupo(String ajuGrupo) {
		this.ajuGrupo = ajuGrupo;
	}

	@Column(name = "aju_item", length = 10)
	@Length(max = 10)
	public String getAjuItem() {
		return this.ajuItem;
	}

	public void setAjuItem(String ajuItem) {
		this.ajuItem = ajuItem;
	}
	@OneToMany(cascade = CascadeType.ALL, fetch = FetchType.LAZY, mappedBy = "invAjuste")
	public Set<InvAjusteItem> getInvAjusteItems() {
		return this.invAjusteItems;
	}

	public void setInvAjusteItems(Set<InvAjusteItem> invAjusteItems) {
		this.invAjusteItems = invAjusteItems;
	}
	@OneToMany(cascade = CascadeType.ALL, fetch = FetchType.LAZY, mappedBy = "invAjuste")
	public Set<InvAjusteItem> getInvAjusteItems_1() {
		return this.invAjusteItems_1;
	}

	public void setInvAjusteItems_1(Set<InvAjusteItem> invAjusteItems_1) {
		this.invAjusteItems_1 = invAjusteItems_1;
	}

}
